<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>

<body>

    <script>
        // function fn(string) {
        //     var str = string.toLowerCase();
        //     srt.replace((/\b\w+\b/g), function (word) {
        //         return word.substring(0, 1).toUpperCase() + word.substring(1);
        //     })
        // }
        // console.log(fn('hOw ArE yoU?'));
        // var arr = [
        //     { href: '/a', text: '地址1' },
        //     { href: '/a', text: '地址2' },
        //     { href: '/a', text: '地址3', ignore: true }];
        // //['<li>a</li>','<li>c</li>']
        // var arr1 = arr.map(function (item) {
        //     return '<a href="' + item.href + '">' + item.text + '</a>'
        // })
        // console.log(arr1.toString().replaceAll(",", ""));

        // var arr = [{ a: 10 }, { a: 8 }, { a: 11 }, { a: 8 }];
        // arr.sort(function (a, b) {
        //     return a.a - b.a;
        // })
        // var arr = [];
        // function fn(string) {
        //     if (string.length > 2 && string.length < 100) {
        //         for (var i = 0; i < string.length; i++) {
        //             if (i % 2 === 1) {
        //                 arr.push(string[i]);
        //             }
        //         }
        //         return arr;
        //     } else {
        //         return alert("无效的字符串")
        //     }
        // }

        // var arr = [
        //     [1, 2],
        //     [3, 4],
        //     [5, 6],
        // ]
        // function fn2(arr) {

        //     let a, b;
        //     for (a = 0; a < arr.length; a++) {
        //         for (b = 0; b < arr[a].length; b++) {
        //             document.write(arr[a][b] + " ");
        //         }
        //         document.write("<br>")
        //     }
        //     return


        // }


        // function fn2(arr) {

        //     arr.forEach(function (v, k) {
        //         return v.forEach(function (k) {
        //             return console.log(k);
        //         })
        //     })


        // }


        // for (var i = 0; i < 5; i++) {
        //     setTimeout(function () {
        //         console.log(i)
        //     }, 5000)
        // }

        // function fn6(a) {
        //     if (!a > 0 && a % 1 === 0) {
        //         return alert("请输入正整数")
        //     } else {

        //         for (var i = 1; i <= a; i++) {
        //             for (var j = 1; j <= i; j++) {
        //                 document.write(j + " ");
        //             }
        //             document.write("<br>");
        //         }
        //         return;
        //     }
        // }


        // function fn8(num) {
        //     let sum = 0;
        //     num = num.toString();
        //     for (let i = 0; i < num.length; i++) {
        //         sum += Number(num[i]);
        //     }
        //     return sum;
        // }

        // var arr = [23, 56, 4, 78, 5, 63, 45, 210, 56];
        // function fn4(arr, arguments) {
        //     if (arguments) {
        //         for (var i = 0; i < arguments.length; i++) {
        //             for (var a = 0; a < arr.length; a++) {
        //                 if (arr[i] === arguments[a]) {
        //                     arr.splice(i, 1);
        //                 }
        //             }

        //         } return arr;
        //     } else {
        //         return arr;
        //     }

        // }


        // function fn(arr, arguments) {
        //     let arr1 = arr.slice();
        //     if (arguments) {
        //         for (var k = 0; k < arguments.length; k++) {
        //             for (var l = 0; l < arr1.length; l++) {
        //                 if (arguments[k] == arr1[l]) {
        //                     arr1.splice(l, 1)
        //                 }
        //             }
        //         }
        //         return arr1
        //     } else {
        //         return arr
        //     }
        // }

        // console.log(fn(arr, [56])) // [23,4,78,5,63,45,210]
        // console.log(arr) // [23,56,4,78,5,63,45,210,56] <- arr没有变
        // console.log(fn(arr, [56, 1, 23]))



        // function fn(arr, arr1) {
        //     var cj = [], k = 0;
        //     if (arr.length === arr1.length) {
        //         for (var a = 0; a < arr.length; a++) {
        //             cj.push(arr[a] * arr1[a]);

        //         }
        //     }
        //     var leg = arr.length;
        //     if (arr.length < arr1.length) {
        //         leg = arr1.length
        //     }
        //     for (var i = 0; i < leg; i++) {
        //         if (arr.length < leg) {
        //             cj.push(arr1[i] * arr[k])
        //             k++;
        //             if (k >= arr.length) {
        //                 k = 0;
        //             }
        //         }
        //         if (arr1.length < leg) {
        //             cj.push(arr[i] * arr1[k])
        //             k++;
        //             if (k >= arr1.length) {
        //                 k = 0;
        //             }
        //         }

        //     }
        //     return cj
        // }
        // console.log(fn([1, 3, 5, 5, 5], [1, 2, 3]))
        // console.log(fn([1, 3, 5], [1, 2, 3]))
        // console.log(fn([1, 3, 5], [1, 2, 3, 5, 7, 8]))


        // function fn3(a, b) {
        //     var str = "";
        //     for (var i = 0; i < a.length; i++) {
        //         if (b.indexOf(a[i]) == -1) {
        //             str += a[i];
        //             break
        //         }
        //         for (var j = 0; j < b.length; j++) {

        //             if (a.indexOf(b[j]) == -1) {
        //                 str += b[j]
        //                 break
        //             }
        //         }
        //     }
        //     return str;
        // }

        // function fn3(a, b) {
        //     var str = ""
        //     for (let i = 0; i < a.length; i++) {
        //         if (b.indexOf(a[i]) == -1) {
        //             str += a[i]
        //         }
        //     }
        //     for (let j = 0; j < b.length; j++) {
        //         if (a.indexOf(b[j]) == -1) {
        //             str += b[j]
        //         }
        //     }
        //     return str;
        // }


        // let apples = { count: 10, price: 2 };
        // let oranges = { count: 3, price: 1.5 };
        // console.log(`我买了${apples.count}个苹果和${oranges.count}个桔子，一共花了${(apples.count * apples.price) + (oranges.count * oranges.price)}元`);



        // let items = [{ name: "兔", color: "白" }, { name: "小鬼子", color: "小日子过的不错" }, { name: "狗", color: "白" }];
        // console.log(`<p>俺家有这些动物:</p><ul>${items.map(function (items) {
        //     return `<li>${items.color}的${items.name}</li>`
        // }).join("")
        //     }</ul>`);


        // const data = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];
        // const table = `<table border="1">${data.map(function (items) {
        //     return `<tr>${items.map(function (num) {
        //         return `<td>${num}</td>`
        //     }).join("")}</tr>`
        // }).join("")
        //     }</table>`;
        // document.write(table);



    </script>


    <script>

        // var arr = Array.from(Array(10))
        //     .map(function (item, index) { return Math.floor(Math.random() * 100) })
        // console.log(arr);




        // // 生成一个新数组, arr 里的每一项加10
        // let arr1 = arr.map(function (num) {
        //     return num + 10;
        // })
        // console.log(arr1);
        // // // 在上面的结果基础之上, 每个数字变成[数字],如[10]
        // let arr2 = arr1.map(function (num) {
        //     return [num];
        // })
        // console.log(arr2);
        // // 在上面的结果基础之上, [数字]变成[数字, 数字*数字], 如[10, 100]
        // let arr3 = arr2.map(function (num) {
        //     return [num[0], Math.pow(num, 2)];
        // })
        // console.log(arr3);
        // // 在上面的结果基础之上, 每个[数字, 数字*数字]变成'<label>前面数组的第一项*前面数组的第一项 = 前面数组的第二项</label>'
        // const label = `${arr3.map(function (num) {
        //     return `<label>${num[0]}*${num[0]}=${num[1]}</label><br/>`
        // }).join('')
        //     }`
        // document.write(label);

        // const a = [1, 2, 3];
        // const b = [4, 5, 6];
        // const c = [...a, ...b];
        // const a = [1, 23, 45]
        // const b = [1, 2, ...a, 3, ...['h', 'i']]

        // const a = { x: 1 };
        // const b = { y: 2 };
        // b.__proto__ = a
        // console.log(b.x) //1
        // console.log({ ...b }) //{y:2}

        // const o1 = { name: '张三', age: 18 }
        // const o2 = { name: '李四', home: '保定' }
        // const o3 = { ...o1, hobby: '篮球', ...o2 }
        // console.log(o3);

        // console.log({ ...['a', 'b', 'c', 'd'] })

        // function fn(a, b, c) {
        //     console.log(
        //         `a=${a},b=${b},c=${c},a+b+c=${a + b + c}`
        //     )
        // }
        // const p = [1, 3]
        // fn(9, ...p);

        // const p1 = { name: '张三', age: 18 }
        // const p2 = { name: '李四', home: '保定' }
        // const p3 = { ...p1, hoppy: '篮球', ...p2 }
        // console.log(p3);


        // var arr = [23, 56, 4, 78, 5, 63, 45, 210, 56];
        // console.log(fn4(arr, 56)); // [23,4,78,5,63,45,210]
        // console.log(arr); // [23,56,4,78,5,63,45,210,56] <- arr没有变
        // console.log(fn4(arr, 56, 1, 23)); // [4,78,5,63,45,210] <- 可以有不定个数个参数

        // function fn(arr, arguments) {
        //   let arr1 = arr.slice();
        //   if (arguments) {
        //     for (var k = 0; k < arguments.length; k++) {
        //         for (var l = 0; l < arr1.length; l++) {
        //            if (arguments[k] == arr1[l]) {
        //               arr1.splice(l, 1)
        //           }
        //         }
        //     }
        //       return arr1
        //     } else {
        //       return arr
        //     }
        // }

        // function fn4(arr, n) {
        //     const remove = [...arguments].slice(1) //[56,1,23]
        //     return arr.filter(function (item) {
        //         return remove.indexOf(item) === -1
        //     })
        // }


        // let [, , third] = ['a', 'b', 'c']
        // console.log([1, , undefined, 0, ,])

        // function f() {
        //     console.log('aaa');
        // }
        // let [x = f()] = [1]
        // //还原
        // let _ = [1]
        // let a = _[0]
        // if (a === undefined) {
        //     a = fn()
        // }

        // let [a, ...b] = 'hello'
        // console.log([, ...b])

        function indexOf2(arr, item) {
            return arr.findIndex(function (n) {
                return n === item
            })
        }


        console.log(indexOf2([1, 2, 3, 4], 3))
    </script>
</body>

</html>